/*
 * 版权所有 (c) 2022-2099 TBIT。保留所有权利。
 */

/*
 * 版权所有 (c) 2022-2099 TBIT。保留所有权利。
 */

package com.tbit.main.service.impl;

import cn.hutool.core.collection.CollUtil;
import com.tbit.main.constant.SysConstant;
import com.tbit.main.dao.log.BorrowPosLogDao;
import com.tbit.main.pojo.BorrowPosLog;
import com.tbit.main.service.BorrowPosLogService;
import com.tbit.main.service.CalibrateService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;

/**
 * @author <a href="mailto:li.yao@tbit.com.cn">yao</a>
 * @version 4.1.0
 * @since 2024/7/19 15:51
 */
@Service
public class BorrowPosLogServiceImpl implements BorrowPosLogService {

    @Resource
    private BorrowPosLogDao borrowPosLogDao;

    @Resource
    private CalibrateService calibrateService;

    @Override
    public List<BorrowPosLog> getBorrowPosLog(Integer mapType, List<String> orderNos) {
        if (CollUtil.isEmpty(orderNos)) {
            return Collections.emptyList();
        }

        /* 校准经纬度 */
        if (mapType == null) {
            mapType = SysConstant.GOOGLE;
        }
        List<BorrowPosLog> borrowPosLog = borrowPosLogDao.getBorrowPosLog(orderNos);

        calibrateService.calibrateOffSetBorrow(borrowPosLog, mapType);

        return borrowPosLog;
    }
}
